// 内置模块:path
// path模块用于处理文件和目录路径
// path模块会根据nodejs运行的系统返回不同风格的路径

// 加载模块
let path = require('path')

/* // path.join(path1,path2...)将多个路径拼接成一个规范的路径,从右到左拼接
let res1 = path.join('web','user','login.html')
console.log( res1 )// 'web\user\login.html'

let res2 = path.join('./web','/user','login.html')
console.log( res2 )// 'web\user\login.html'

// ../ 在拼接路径时,会跳过上一级目录
let res3 = path.join('./web','../user','login.html')
console.log( res3 )// 'user\login.html' */


/* // path.resolve(path1,path2...)将多个路径拼接成一个规范的路径,从右到左拼接,始终返回一个绝对路径
let res1 = path.resolve('web','user','login.html')
console.log( res1 )// 'D:\works\0926\day35\web\user\login.html'

let res2 = path.resolve('./web','/user','login.html')
console.log( res2 )// 'D:\user\login.html'

// ../ 在拼接路径时,会跳过上一级目录
let res3 = path.resolve('./web','../user','login.html')
console.log( res3 )// 'D:\works\0926\day35\user\login.html' */


/* // path.basename(path)返回路径的最后一个部分
let res1 = path.basename('web/user/login.html')
console.log( res1 )// 'login.html'

let res2 = path.basename('web/user/login')
console.log( res2 )// 'login' */


/* // path.dirname(path)返回除了basename之外的路径
let res1 = path.dirname('web/user/login.html')
console.log( res1 )// 'web/user'

let res2 = path.dirname('web/user/login')
console.log( res2 )// 'web/user' */


/* // path.extname(path)返回路径中文件的后缀名
let res1 = path.extname('web/user/login.html')
console.log( res1 )// '.html'

let res2 = path.extname('web/user/login')
console.log( res2 )// ''

let res3 = path.extname('web/user/login.')
console.log( res3 )// '.' */
